package com.example.weatherapp1.data.remote

import com.example.weatherapp1.BuildConfig
import com.example.weatherapp1.data.model.WeatherResponse
import retrofit2.Response
import retrofit2.http.GET
import retrofit2.http.Query

interface WeatherApiService {
    /**
     * 获取实时天气和预报
     * @param latitude 纬度
     * @param longitude 经度
     * @param key API密钥
     * @return 天气响应数据
     */
    @GET("v2.5/${BuildConfig.CAIYUN_API_KEY}/{latitude},{longitude}/realtime,daily")
    suspend fun getWeather(
        @Query("latitude") latitude: Double,
        @Query("longitude") longitude: Double,
        @Query("key") key: String = BuildConfig.CAIYUN_API_KEY,
        @Query("lang") lang: String = "zh_CN",
        @Query("unit") unit: String = "metric"
    ): Response<WeatherResponse>
}
